home *** CD-ROM | disk | FTP | other *** search
/ Fritz: All Fritz / All Fritz.zip / All Fritz / FILES / COMMADIO / ZIPCOM.LZH / ZIP.DOC < prev    next >
Text File  |  1992-12-18  |  43KB  |  831 lines

  1.  
  2.                                    ZIP.DOC
  3.                                    -------
  4.               Instructions for ZIP - Fast File Transfer Utility
  5.                           version 1.61 (18 Dec 1992)
  6.  
  7.                              (c)1988-92 E. Meyer
  8.  
  9.  
  10.         Requires:  two IBM PC compatible computers with DOS 2.x or above;
  11.                    appropriate serial (null modem) cable.
  12.  
  13.  
  14. ================================== CONTENTS ==================================
  15.  
  16.      1. ABOUT ZIP: Brief description; Copyright and Licensing
  17.  
  18.      2. PREPARING TO USE ZIP
  19.           A. Setting the serial port and speed
  20.           B. Menu vs Command-line mode
  21.  
  22.      3. TRANSFERRING FILES
  23.           A. Sending files
  24.           B. Receiving files
  25.           C. Selecting files from a group
  26.           D. Backups and overwriting files
  27.           E. Directory, Delete, and Log commands
  28.  
  29.      4. SERVER MODE
  30.           A. Sending and fetching files
  31.           B. Server Directory, Delete, and Log commands
  32.           C. Comparing directory contents
  33.  
  34.      5. FURTHER USAGE NOTES
  35.           A. Examples of command-line syntax
  36.           B. Using ZIP in batch files
  37.  
  38.      6. UTILITY PROGRAMS
  39.           A. Using ZIPDUP to clone ZIP
  40.           B. Using ZIPCFG to change defaults
  41.  
  42.      7. TECHNICAL INFORMATION
  43.           A. General information
  44.           B. Using ZIP on the HP95LX palmtop
  45.           C. Appropriate serial cables
  46.           D. Error messages
  47.           E. Version history and notes
  48.           F. About the program and author
  49.  
  50.  
  51. ================================ 1. ABOUT ZIP ================================
  52.  
  53.  
  54.      Anyone with two computers probably needs to transfer programs or data 
  55. between them regularly... yet if large amounts of data are involved, 
  56. exchanging floppy disks quickly grows tedious; and if the disk drives are 
  57. incompatible, or a portable computer has none, it won't work at all.  Keeping 
  58. track of new or modified files on each computer gets to be a problem, too.
  59.  
  60.      ZIP is a tiny, fast utility to transfer files between two IBM compatible 
  61. computers; it requires no expensive additional hardware, just a simple serial 
  62. cable.  It can be used from the DOS command line or a batch file, or run from 
  63. an interactive menu.  Ideal for laptop or palmtop computers, it takes about 
  64. 10k of disk space, and occupies no memory when not in use.  There are good 
  65. commercial programs for this purpose, though they typically cost over $100; if 
  66. you're willing to find or make your own cable, you can do the same job with 
  67. ZIP instead.  ZIP doesn't have all the features of the fancy programs, but it 
  68. doesn't consume precious system memory either; it just transfers files when 
  69. you need to, as simply as using the COPY command.  It also has options that 
  70. make it easy to reconcile directories on both computers.
  71.  
  72.      ZIP is as fast as a serial (RS232) transfer program can be, and faster 
  73. than some free/shareware programs that also claim to operate "at 115200 bps".  
  74. ZIP can transfer data up to 6 times faster than an ordinary telecom program 
  75. over a serial cable... 48 times faster than typical modem transfer rates.
  76.             Telecom programs: modem       2400 bps            0.3 K/sec
  77.                               cable      19200 bps            2.3 K/sec
  78.                          ZIP: cable     115200 bps     up to 14.1 K/sec!
  79.      On older PCs and slower portables, ZIP will come as close to this 
  80. throughput as your computers allow.  (Between an 8MHz XT and 4.77MHz laptop, 
  81. it reaches about 10K/sec.)  Of course, disk access also takes time; with any 
  82. system, large amounts of data can be sent more quickly using RAMdisks or hard 
  83. disks, rather than slow floppy disk drives.  Although ZIP is designed to 
  84. operate at very high transmission speeds, it can also be used at slower speeds 
  85. in applications that demand this.
  86.  
  87.      (Note: ZIP does not employ data compression, and has nothing to do with 
  88. the new file compression program PKZIP by Phil Katz.)
  89.  
  90.      Be sure you have all the files which should be included in this package:
  91.               ZIP.DOC      - This documentation file.
  92.               ZIP.COM      - The file transfer program.
  93.               ZIPCFG.COM   - The configuration (customizing) utility.
  94.               ZIPDUP.COM   - The duplication (cloning) utility.
  95.               ORDER.FRM    - Registration/site license order form.
  96.  
  97.  
  98.                       COPYRIGHT AND LICENSE INFORMATION
  99.  
  100.          The ZIP program and documentation are copyright (c)1988-92 
  101.          Eric Meyer, all rights reserved worldwide.  They may not be 
  102.          circulated in any incomplete or modified form, nor sold for 
  103.          profit, without written permission of the author.  The use 
  104.          or sale of ZIP is subject to the following terms:
  105.  
  106. SITE LICENSES.  Any company or institution wishing to use ZIP in the course of 
  107.     its business must purchase a SITE LICENSE.  The cost of the license is 
  108.     quite modest, and varies according to the number of computers on which ZIP 
  109.     may be in use in the workplace:
  110.                          COPIES        COST
  111.                        Up to 20  .....  $50 (US)
  112.                              50  ..... $100
  113.                             100  ..... $150
  114.                    200 and over  ..... $1 per copy
  115.     The purchaser of a site license receives several benefits:
  116.             * A copy of the latest version of ZIP (and other useful 
  117.          programs) on disk direct from the author.
  118.             * Support.  You can get help with any questions or 
  119.          problems you encounter in using ZIP.  Future upgrades can 
  120.          be ordered on disk when desired.
  121.             * No piracy worries.  Your employees may use ZIP at home 
  122.          and share it with others at no charge.
  123.  
  124. PERSONAL USE.  There is no required fee for personal use of ZIP.  However, if 
  125.     you like and continue to use ZIP, you are encouraged to register, and help 
  126.     support the development of high-quality, affordable software:
  127.                    INDIVIDUAL REGISTRATION .....  $30 (US)
  128.     The user who chooses to register receives several benefits:
  129.             * A copy of the latest version of ZIP (and other useful 
  130.          programs) on disk direct from the author.
  131.             * Support.  You can get help with any questions or 
  132.          problems you encounter in using ZIP.  Future upgrades can 
  133.          be ordered on disk when desired.
  134.             * A document to verify the legality of your personal use 
  135.          of ZIP at your workplace as well.
  136.  
  137. COMMERCIAL SALE.  Any software dealer or library may offer ZIP for sale, as 
  138.     long as the price charged for the disk containing ZIP does not exceed US 
  139.     $6.  With this single exception, the sale of ZIP, either alone or together 
  140.     with other software or hardware, requires a licensing agreement.  Please 
  141.     write for terms.
  142.  
  143. ORDERING AND SOURCES.  Site licenses and individual registrations may be 
  144.     ordered directly from the author (see address below), by check or money 
  145.     order in US currency; purchase orders are also accepted.
  146.          Credit card orders (VISA,MC,AmEx,Discover), including international, 
  147.     may be made through the Public Software Library: phone (800)242-4775 or 
  148.     (713)524-6394, FAX (713)524-6398, CompuServe [71355,470].  Mention item 
  149.     #10304.  (There is a $5 surcharge for this service.)
  150.          ZIP is distributed widely through "shareware" channels.  Users with a 
  151.     modem can download the latest version as the archive file ZIPxxx.ZIP, 
  152.     available from the primary distribution point: on CompuServe, in download 
  153.     library 4 (DL4) of the IBMCOM forum.
  154.              In addition, ZIP is available on a wide variety of other remote 
  155.     systems, and by mail from many good software libraries, including the 
  156.     Public Software Library, P.O. Box 35705, Houston TX 77235.  (Disk #1674)
  157.  
  158.  
  159.                   Address all correspondence to the author:
  160.  
  161.             Eric Meyer
  162.          3541 Smuggler Way            CompuServe: [74415,1305]
  163.     Boulder, Colorado  80303  USA       Internet: 74415.1305@compuserve.com
  164.  
  165.  
  166.               THE CUSTOMARY DISCLAIMER:  You undertake to use ZIP at 
  167.          your own risk.  The author does not warrant the suitability 
  168.          of ZIP for any particular purpose, and assumes no liability 
  169.          for damages of any kind resulting from its use.
  170.  
  171.  
  172. ========================== 2. PREPARING TO USE ZIP ===========================
  173.  
  174.  
  175.      Before you can use ZIP, you will need to have a copy of the same version 
  176. of ZIP.COM on both computers, and the correct cable connection between them.  
  177. If incompatible disk formats prevent you from getting ZIP.COM itself onto the 
  178. second computer to begin with, you can "clone" ZIP with the ZIPDUP utility 
  179. (see below).  For more on null modem cables, or if you have an HP95LX palmtop, 
  180. see the TECHNICAL INFORMATION section below.
  181.  
  182.  
  183.                      A. SETTING THE SERIAL PORT AND SPEED
  184.  
  185.      IBM-compatible computers have anywhere from one to four serial (RS232) 
  186. ports, and on each computer you must tell ZIP which port you have connected 
  187. its cable to.  By default ZIP uses the COM1 port.  The standard port addresses 
  188. are:                  COM1: 03F8h         COM3: 03E8h
  189.                       COM2: 02F8h         COM4: 02E8h
  190. Some computers (including PS/2s) use different addresses for COM3 and COM4; 
  191. nonstandard port addresses can be specified in hexadecimal, but only by 
  192. modifying ZIP.COM with the ZIPCFG utility.
  193.      You can select any standard COM port during operation of ZIP:  in menu 
  194. mode, just select the choice to modify "P"arameters.  In command-line mode, 
  195. specify one of the following options:
  196.  
  197.               /1-4  = use port COM1-4.
  198.  
  199.      Data transmission can take place at a wide range of speeds.  ZIP normally 
  200. works at the fastest possible speed, 115200 bps, and most users will not need 
  201. to change this.  To accommodate certain computers or software environments, it 
  202. may be necessary to set a somewhat slower speed.  In fact, ZIP can be slowed 
  203. down all the way to 2400 bps, so that it might even operate over a good modem 
  204. connection.  In any event, you must have the same rate set on both ends.
  205.      In menu mode, just select the choice to modify "P"arameters.  In command 
  206. line mode, specify the option:
  207.  
  208.               /Bnnnn  = use speed nnnn (BPS)
  209.  
  210. The allowed speeds "nnnn" are 115200, 57600, 38400, 19200, 9600, 4800, 2400; 
  211. each may be abbreviated to as few as two digits ("/B96").  To change your 
  212. default setting, use ZIPCFG.
  213.      You will see a note in the ZIP signon message, "Speed=____ Port=____", 
  214. giving the port address and speed currently in use.
  215.  
  216.  
  217. ------------------------ B. MENU vs COMMAND-LINE MODE ------------------------
  218.  
  219.      Once your cable is connected and you have chosen the correct ports and 
  220. speed, you can use ZIP in one of two ways, both of which are described more 
  221. fully below:
  222.  
  223.             1.  MENU-DRIVEN OPERATION.  Simply type "ZIP" on both 
  224.        machines.  You will see a menu of choices including sending, 
  225.        receiving, or fetching files; listing or comparing 
  226.        directories; logging a new directory; deleting files; 
  227.        entering server mode; unlinking the server; changing 
  228.        parameters; or getting help with options.  Just type the 
  229.        highlighted letter of your selection.
  230.  
  231.             2.  COMMAND-LINE OPERATION.  Any single operation can be 
  232.        performed from the DOS command line, by providing the correct 
  233.        arguments and options.  For a brief help message, including 
  234.        additional options, type "ZIP /?".
  235.  
  236.      If there is a problem with your cable or port/speed settings, the message 
  237. "Ready" will remain on screen; abort and try again.
  238.  
  239.      ZIP's operation can be interrupted by pressing Escape, ^C, or Ctrl-Break:
  240.           (1) during initial connection attempt (otherwise, ZIP waits
  241.                 as long as necessary for connection)
  242.           (2) during file transfer (on receiving end, your keypress
  243.                 will not be noticed until the current file is finished)
  244.           (3) at any user prompts.
  245.  
  246.  
  247. =========================== 3. TRANSFERRING FILES ============================
  248.  
  249.                                A. SENDING FILES
  250.  
  251.      Transferring files between computers with ZIP is as easy as copying them 
  252. from one disk to another.  In menu mode, simply select "S"end, and you will be 
  253. prompted for the filename(s) and then a directory to send them to.  (For the 
  254. current default directory on the other end, just press ENTER.)  For command- 
  255. line use, give the filename(s) to send as part of the ZIP command, and if you 
  256. want to specify a destination directory, add it as an option in brackets: 
  257.  
  258.               C>zip FILENAME /[DESTDIR]
  259.  
  260.      In either mode, the "FILENAME" can be a single FILE (including path), or 
  261. a GROUP specified by wildcards (eg, *.BAK), or an "@FILE" (see below), or a 
  262. LIST of any of these delimited by commas or spaces.  Each item assumes or 
  263. continues the same path as the previous one, unless the new one begins with a 
  264. drive or root directory.  Thus the list:
  265.               d:\sf\gort, ltrs\*.892, klaatu
  266. refers to files D:\SF\GORT, D:\SF\LTRS\*.892, and D:\SF\LTRS\KLAATU.
  267.  
  268.      Any other desired options may also follow the filename(s), though only 
  269. the selection options /P,N,E,T are valid in menu mode.  Files will appear with 
  270. the same filename, in the receiving directory.  Take care not to send two 
  271. files with the same name, as one would overwrite the other.
  272.      By the name of each file to be transferred you will see a bar composed of 
  273. one "=" sign for each 64k of file size; each will turn into a blinking 
  274. asterisk "*", then disappear as the transfer progresses, the last one leaving 
  275. a period "." when finished.
  276.  
  277.      A number of file management and communications utilities can write a list 
  278. of filenames selected according to various criteria to a file, or accept the 
  279. name of such a file following an "@" sign to process all the names it 
  280. contains; ZIP also honors this convention.  You can also create such a file 
  281. yourself, with any text editor, inserting the names of files which you may 
  282. often want to transfer as a group.  Such an "@FILE" should contain complete 
  283. filespecs (with drive and path), separated by spaces and/or carriage returns.  
  284. ZIP can then be used to transfer those files.  For example,
  285.  
  286.      if file "FLIST" contains the names:     c:\work\*.bak
  287.                                              c:\myfile
  288.  
  289.      then "ZIP @FLIST" will send files C:\WORK\*.BAK and C:\MYFILE.
  290.  
  291.  
  292. ----------------------------- B. RECEIVING FILES -----------------------------
  293.  
  294.      In menu mode, simply select "R"eceive, and you will be prompted for the 
  295. directory to receive files into.  For command-line use, specify the option:
  296.  
  297.               /R  = RECEIVE files
  298.  
  299. and, if you want, a directory to receive files into, in brackets:
  300.  
  301.               C>zip /r[DESTDIR]
  302.  
  303. By default, files are received into the current directory.  Files appear with 
  304. their original names.  Do not supply a filespec before the /R option; the 
  305. sender determines the files to be sent.
  306.  
  307.  
  308. ---------------------- C. SELECTING FILES FROM A GROUP -----------------------
  309.  
  310.      If you want to transfer only certain files in a group with ZIP, you can 
  311. request that you be prompted to confirm each file individually: you will be 
  312. asked to hit a key (Y/N) to determine whether the file is to be sent.  (In 
  313. menu mode, you can select "O"ptions for a help message describing the 
  314. selective copy operations.)  After the names of files to be transferred, in 
  315. either menu or command-line mode, specify the option:
  316.  
  317.               /P  = PROMPT to confirm files individually
  318.  
  319. You will see a note in the ZIP signon message, "Option /P", if this option is 
  320. in effect.
  321.  
  322.  
  323. ---------------------- D. BACKUPS AND OVERWRITING FILES ----------------------
  324.  
  325.      ZIP offers several features that are particulary useful for reconciling 
  326. the contents of directories which are duplicated (in whole or part) on both 
  327. computers.  By default, ZIP doesn't care what files may already exist on the 
  328. receiving end: it will transfer all files specified, whether or not they 
  329. overwrite existing ones.  Three options are provided to modify this behavior.  
  330. (In menu mode, you can select "O"ptions for a help message describing the 
  331. selective copy operations.)  After the names of files to be transferred, in 
  332. menu or command-line mode, specify one (or two) of these options:
  333.  
  334.               /N  = copy NONexisting files only
  335.                        (cannot be used with /E or /T)
  336.               /E  = copy EXISTING files only
  337.               /T  = TIMESTAMP determines files sent
  338.  
  339.      The /N option will prevent all existing files from being overwritten.  
  340. The /T option will allow overwrites only when the new copy has a more recent 
  341. time stamp.  The /ET combination is especially useful for selective backup 
  342. purposes: it transfers only more recent copies of files that already exist.
  343.      Example: if you want to make the contents of two nearly identical 
  344. directories exactly so, do one transfer "*.* /T" each way; or use "*.* /N" 
  345. instead if you want differing versions of individual files to remain so.
  346.      These options can be specified independently on either computer -- but 
  347. the settings on the sending (or active) end govern each transfer.  You will 
  348. see a note in the ZIP signon message, "Option /_", if an option is in effect.
  349.  
  350.  
  351. ------------------- E. DIRECTORY, DELETE, AND LOG COMMANDS -------------------
  352.  
  353.      When ZIP is in menu mode, you will see choices for "D"irectory and 
  354. d"E"lete, offering simple file maintenance without exiting ZIP.COM.
  355.      The directory function provides an alphabetized file listing for your 
  356. reference, and shows the free space left on the disk.  You will be prompted 
  357. for the files to list.  If you just hit RETURN, ZIP lists all files (*.*) in 
  358. the default directory.
  359.      The delete function prompts for a filespec to delete; as always, a path 
  360. and/or wildcards may be included.  It accepts only a single filespec, not a 
  361. list of them.  Deletion is immediate; BE CAREFUL, especially when using 
  362. wildcards.
  363.  
  364.      Although you can always type the full path information for any files you 
  365. want to look for or transfer, if you're going to be working in a different 
  366. directory for a while, it can be more convenient to change ZIP's default 
  367. directory.  In menu mode, the "L"og command will let you do this; you will be 
  368. prompted for the new drive and/or directory, or you can just hit RETURN to 
  369. check the current directory.  Initially, of course, the default is the current 
  370. DOS directory.  (The Log command works much like the DOS command CHDIR, except 
  371. that ZIP does not actually change the current directory, it simply keeps its 
  372. own record of the directory you want to be working in.)
  373.  
  374.  
  375. =============================== 4. SERVER MODE ===============================
  376.  
  377.  
  378.      It would obviously be easier to transfer files if you could do all the 
  379. typing from one keyboard, and "server mode" lets you do just that.  ZIP can 
  380. remain on line on one end, ready to obey instructions from the other end 
  381. automatically.  To enter server mode: in menu mode, just select the choice for 
  382. ser"V"er.  In command line mode, specify the option:
  383.  
  384.               /S  = SERVER mode
  385.  
  386. and if you want, a new default directory for ZIP operations in brackets:
  387.  
  388.               C>zip /S[DFLTDIR]
  389.  
  390. Otherwise, the default is the current DOS directory.
  391.  
  392.      ZIP will now wait to receive commands (described below) from the other 
  393. computer.  When you are finished, you can press Escape, ^C, or Ctrl-Break to 
  394. exit server mode.
  395.  
  396.      Alternatively, you can give an instruction to terminate server mode from 
  397. the other ("active") keyboard.  In menu mode, select the choice for "U"nlink 
  398. before quitting.  In command-line mode, specify the option:
  399.  
  400.               /U  = UNLINK server (after current exchange is complete)
  401.  
  402. Any request that you make for communication with the server will wait, 
  403. displaying the message "Ready", until ZIP is detected running in server mode 
  404. on your other computer.
  405.  
  406.  
  407. ----------------------- A. SENDING AND FETCHING FILES ------------------------
  408.  
  409.      When one copy of ZIP is running in server mode, it is ready to accept any 
  410. files that you transfer to it from the other (active) keyboard; these will be 
  411. received on the server end, into any directory specified by the sender, or by 
  412. default into the server's current directory.
  413.  
  414.      You can also ask the server to send files to you.  In menu mode, just 
  415. select "F"etch, and you will be prompted for the files to fetch and a 
  416. directory to put them in.  In command-line mode, specify the option:
  417.  
  418.               /F  = FETCH specified files from server
  419.  
  420. and, if you want, a directory to put the received files in:
  421.  
  422.               C>zip FILENAME /F[DESTDIR]
  423.  
  424. Otherwise they will be put in the current directory.
  425.  
  426.      You must specify the path with the filenames to be fetched, if they are 
  427. not to be found in the default directory on the server end.
  428.  
  429.  
  430. --------------- B. SERVER DIRECTORY, DELETE, AND LOG COMMANDS ----------------
  431.  
  432.      If your other computer is running ZIP in server mode, you can also 
  433. request a directory from it, delete files on it, or log a new directory on it.  
  434. In menu mode, when using the "D"irectory, d"E"lete, or "L"og commands, simply 
  435. type a ">" before an argument to indicate that it applies to the server.  This 
  436. can be done either alone, or together with a request on the active end:
  437.  
  438.               Directory: \WORK\*.BAK                active alone
  439.               Delete:    >B:\BACKUP\OLD.FIL         server alone
  440.               Log:       \WORK\*.BAK >B:\BACKUP     combined
  441.  
  442. As a convenience, since the two computers may have a similar directory 
  443. structure, you can also type a quote mark (") to log the same default 
  444. directory for the server.
  445.  
  446.               Log: C:\WORK >"        ...logs C:\WORK on the server, too
  447.               Log: C:\WORK >D:"      ...logs D:\WORK on the server
  448.  
  449.      For command-line use, you can specify one of the options:
  450.  
  451.               /D[FILESPEC]  = Directory listing on server
  452.               /K[FILESPEC]  = Kill (delete) file on server
  453.               /L[NEWDIR]    - Log new directory on server
  454.  
  455. /D alone lists all files "*.*", or it can be followed by a filespec in 
  456. brackets, like "/D[\*.BAT]".  /K requires a filespec in brackets.
  457.  
  458.      Directory and deletion requests accept only a single filespec, not a list 
  459. of them.  Deletion is immediate; be careful.
  460.  
  461.  
  462. ---------------------- C. COMPARING DIRECTORY CONTENTS -----------------------
  463.  
  464.      If your other computer is running ZIP in server mode, you can also 
  465. compare the contents of directories, showing files that appear in one but not 
  466. the other, or that exist in different versions.  (This can be used, for 
  467. example, as a preview of what files will be transferred if you use the /N or 
  468. /T option.)  Common identical files are not shown.
  469.      In menu mode, just select the choice to "C"ompare.  You will be prompted 
  470. for the files to compare.  If you just hit RETURN, ZIP compares all files 
  471. "*.*" in the default directory on each end.  Type a ">" if you want to specify 
  472. a different directory on the server:
  473.  
  474.           Compare: >\BACKUP           active *.* with server \BACKUP\*.*
  475.           Compare: *.DOC              active *.DOC with server *.DOC
  476.           Compare: *.DOC >\BACKUP     active *.DOC with server \BACKUP\*.DOC
  477.  
  478.      ZIP will produce two listings: first files on the active end that don't 
  479. match up with those on the server, and then vice versa.  If a file appears on 
  480. both ends, but in differing versions, it will be flagged with a "+" or "-" to 
  481. indicate which appears to be the later (+) or earlier (-) version, according 
  482. to the files' timestamps.
  483.  
  484.      Alternatively, from the command line, you can specify the option:
  485.  
  486.               /C  = Compare with server
  487.  
  488. All files "*.*" are compared, unless you provide a filespec.  The option can 
  489. be followed by a directory in brackets:
  490.  
  491.               C>zip FILENAME /c[SRVRDIR]
  492.  
  493. otherwise, the default directory on the server is assumed.
  494.  
  495.  
  496. ========================== 5. FURTHER USAGE NOTES ============================
  497.  
  498.                       A. EXAMPLES OF COMMAND-LINE SYNTAX
  499.  
  500.     SENDING FILES:
  501.  
  502.  C>zip b:myfile *.doc              send files B:MYFILE, B:*.DOC
  503.  
  504.  C>zip *.bak /[b:\recs]            send files *.BAK to directory B:\RECS
  505.  
  506.  C>zip my.* /2 /p                  send files C:MY.* over COM2, with prompts
  507.                                  to confirm each file individually
  508.  
  509.  C>zip *.* /n                      send all files which don't already exist
  510.                                  in receiver's default directory
  511.  
  512.  C>zip a:chapter.* /et             send all files A:CHAPTER.* of which an
  513.                                  older version exists on the receiving end
  514.     RECEIVING FILES:
  515.  
  516.  C>zip /r /3                       receive files over COM3
  517.  
  518.  C>zip /r[\temp]                   receive, with default directory C:\TEMP
  519.  
  520.     ENTERING SERVER MODE:
  521.  
  522.  C>zip /s2b38                      wait as server, at 38400 bps on COM2
  523.  
  524.  C>zip /s[d:\]                     wait as server, with default directory D:\
  525.  
  526.     EXCHANGING FILES WITH SERVER:
  527.  
  528.  C>zip *.bak /u                    send files *.BAK to server's default
  529.                                  directory, then unlink server
  530.  
  531.  C>zip b:\recs\my.* /f[\orig]      fetch files MY.* from directory B:\RECS
  532.                                  on server into directory C:\ORIG here
  533.  
  534.     FILE MANAGEMENT WITH SERVER:
  535.  
  536.  C>zip /d[\work\*.bak]             show all server's files \WORK\*.BAK
  537.  
  538.  C>zip /k[junk]                    delete server's file JUNK
  539.  
  540.  C>zip *.txt /c[\mydir]            compare *.TXT with server's \MYDIR\*.TXT
  541.  
  542.  C>zip /l[a:\]                     log directory A:\ on server
  543.  
  544.  
  545. ------------------------ B. USING ZIP IN BATCH FILES -------------------------
  546.  
  547.      Since every feature can be accessed from the command line, ZIP is easy to 
  548. use in batch (.BAT) files, which can be used to automate complex tasks that 
  549. you perform frequently.
  550.      If an error occurs during operation in command-line mode, ZIP sets the 
  551. DOS error code, so that a batch file can test the ERRORLEVEL to determine 
  552. subsequent action.  Normally 0, the value returned will indicate which of the 
  553. following errors occurred:
  554.      1 = argument error                   8 = transmission error
  555.      2 = out of memory/too many files    16 = disk error (full?)
  556.      4 = connect error/no server        128 = user abort
  557.  
  558.      At times you may need to back up the entire contents of a sizable disk, 
  559. including several levels of directories.  ZIP is not specifically designed to 
  560. do this: it does not create directories while copying, nor does it look for 
  561. files within subdirectories.  However, it is easy enough to put the receiver 
  562. in Server mode, then run a batch file containing a separate command for each 
  563. desired directory (once corresponding directories exist on both ends):
  564.               zip \work\*.* /t[\work]
  565.               zip \work\ed\*.* /t[\work\ed]  ...
  566.  
  567.  
  568. ============================ 6. UTILITY PROGRAMS =============================
  569.  
  570.                          A. USING ZIPDUP TO CLONE ZIP
  571.  
  572.      ZIP comes with a utility program, ZIPDUP, to make it easier to get a copy 
  573. of ZIP.COM onto another computer.  If you can't exchange disks between your 
  574. computers, ZIPDUP gives you a way to duplicate or "clone" ZIP onto the second 
  575. computer over the serial cable.  This is a feature most people need only once, 
  576. so it is not part of ZIP itself.  ZIPDUP will duplicate any version of ZIP 
  577. (indeed, it will duplicate any file, though it's slow and cumbersome compared 
  578. to ZIP itself).  To clone ZIP with ZIPDUP:
  579.  
  580.      1.  Connect the cable to the desired serial port on each computer.  You 
  581. must use COM1 or COM2 only; and the cable must have the DTR lines connected, 
  582. as well as the data lines -- see cabling diagram under TECHNICAL INFORMATION 
  583. below -- or ZIPDUP will not work.  (In this event, you'll need to have a 
  584. telecom program running on both computers, to transfer ZIP.COM via some 
  585. protocol like XMODEM.)
  586.  
  587.      2.  Set up the receiving end:  Make sure the MSDOS utilities DEBUG and 
  588. MODE are available (either in the current directory or in your PATH); you will 
  589. have to use MODE, and ZIPDUP requires DEBUG.
  590.      Be certain that the last character of your DOS prompt is ">".  (Yes, this 
  591. actually matters!)  If in doubt, type the command:
  592.               PROMPT $P$G
  593.      Then prepare to receive data by typing these two commands:
  594.               MODE COM#:96,N,8,1     ("#" = 1 or 2 only)
  595.               CTTY COM#
  596. The CTTY command gives control to the sending computer, via the COM# port.  
  597. The receiving system will seem to "lock up", ignoring any keyboard input.
  598.  
  599.      3.  Now, on the sending end, to duplicate your copy of ZIP.COM, type:
  600.               ZIPDUP ZIP.COM
  601. (Actually, you can omit the filename if it is "ZIP.COM"; otherwise, type it.)
  602.      You will be asked to specify the COM port (again, 1 or 2 only) that the 
  603. cable is connected to; if the connection can be made, the transfer will 
  604. proceed.  When ZIPDUP is finished, you will find a duplicate copy of ZIP.COM 
  605. in the current directory on the receiving computer.  You can transfer other 
  606. files the same way, but it's easier and faster now to use ZIP itself!
  607.  
  608.  
  609. --------------------- B. USING ZIPCFG TO CHANGE DEFAULTS ---------------------
  610.  
  611.      A second utility, ZIPCFG, allows you to tailor ZIP to your requirements.  
  612. Normally, unless you've instructed it otherwise (via command-line options or 
  613. menu choices), ZIP assumes its built-in "defaults" of 115200 bps, port COM1.  
  614. You can, however, configure your copy of ZIP.COM to change these defaults as 
  615. you like; just type:
  616.               ZIPCFG ZIP.COM
  617. (Actually, you can omit the filename if it is "ZIP.COM"; otherwise, type it.)
  618.  
  619.      To change your defaults, select "Edit" from the ZIPCFG menu, make 
  620. changes, then select "Save"; to restore the original settings, select 
  621. "Restore".  To exit without saving changes, select "Quit".
  622.  
  623.      The "Edit" procedure takes you through a sequence of settings you can 
  624. change.  For the port you may enter simply "COM1" through "COM4", or any other 
  625. specific hexadecimal address required by your hardware ("03F0", etc).  For the 
  626. speed you must choose by letter from the allowed values.
  627.  
  628.      There is also a setting to force 40-column display width.  Normally this 
  629. is set to "No"; you will see "Width=AUTO", and ZIP adapts itself to the 
  630. current video mode (40/80 columns).
  631.  
  632.      Finally, ZIPCFG offers you a choice of color output (via the IBMPC BIOS) 
  633. or standard DOS output.  You might want to select DOS output if color output 
  634. does not display correctly on your video system, or if you will want to 
  635. redirect output from ZIP to a file or device (color output does not redirect).
  636.      If you select color, ZIPCFG displays a palette and offers you a choice of 
  637. text colors.  ZIP uses three different colors: a "message" color, a "hilight" 
  638. color for contrast, and an "active" color (during file transfer activity).  
  639. Each is specified by an "attribute byte" consisting of two hex digits, for a 
  640. background and foreground color.  ("17" = "1", blue background, & "7", white 
  641. text.)  The color digits are:
  642.          0 = BLACK   4 = red       8 = GREY           C = bright red
  643.          1 = blue    5 = magenta   9 = bright blue    D = bright magenta
  644.          2 = green   6 = brown     A = bright green   E = yellow
  645.          3 = cyan    7 = WHITE     B = bright cyan    F = BRIGHT WHITE
  646.      The palette will include 128 colors from 00-7F.  Use of colors 8-F as 
  647. background (80-FF) is also possible but not recommended, since on most systems 
  648. this produces blinking video.  Some colors may be invisible or indistinguish- 
  649. able on monochrome screens, though all MDA systems can display black, white 
  650. and bright white (which are the default colors), and in some cases grey also.
  651.  
  652.      Please DO NOT distribute modified copies of ZIP.COM; this could confuse 
  653. other users.  They are for your personal use only.  (ZIPCFG includes an option 
  654. to restore the original default values.)
  655.  
  656.  
  657. ========================== 7. TECHNICAL INFORMATION ==========================
  658.  
  659.                             A. GENERAL INFORMATION
  660.  
  661.      ZIP requires at least 96k of memory to run.  Like most communications 
  662. programs, ZIP does full CRC (Cyclic Redundancy checksum) verification on the 
  663. data to guarantee accurate transfer.  ZIP uses its own transfer protocol, 
  664. which is not compatible with other programs.  Be sure to use the SAME version 
  665. of ZIP on both ends: the transfer protocol may have changed.  Do not disturb 
  666. the cable when ZIP is running, as it will be unable to resume its task; you 
  667. will have to abort the program and try again.
  668.  
  669.      ZIP does not use interrupts, so it will not conflict with the IRQ usage 
  670. of other hardware or software; but do not use ZIP while the specific serial 
  671. port chosen is being used by another program.
  672.  
  673.      Using any communications software in a multitasking environment often 
  674. requires special precautions.  ZIP, in particular, may need to be given a 
  675. "non-swappable" or "foreground-operation" status, so that other tasks will not 
  676. interfere with its operation.  (Under DesqView, ZIP will disable multitasking 
  677. itself.  Under Windows, you must create a PIF file and give ZIP both 
  678. background and foreground priority.)  You may also need to set a slower speed 
  679. for ZIP to work reliably.
  680.  
  681.      ZIP works well on the vast majority of systems.  If you experience 
  682. unresolvable conflicts with other memory-resident software, such as background 
  683. processes or disk caches, do not use ZIP when that software is in operation.
  684.  
  685.  
  686. --------------------- B. USING ZIP ON THE HP95LX PALMTOP ---------------------
  687.  
  688.      The Hewlett-Packard 95LX palmtop computer is "nearly" IBM-compatible; ZIP 
  689. will work on it, but there are some special considerations.
  690.      The HP95LX serial port does not support DTR, so ZIPDUP will not work on 
  691. it; instead, to transfer ZIP.COM to the 95LX, you must use the 95LX's internal 
  692. software.  You can purchase the HP Connectivity Pack, which includes a cable, 
  693. or you can buy the serial cable (#HP82222A) separately and use the 95LX COMM 
  694. utility together with any PC communication program to transfer ZIP.COM via 
  695. KERMIT or XMODEM protocol at 19200 bps.
  696.      ZIP automatically detects the 95LX and sets itself for the COM1 port and 
  697. 40 column screen.  Thus you can use the same copy of ZIP.COM on your 95LX as 
  698. on your PC; modification with ZIPCFG is not needed.
  699.      ZIP can be run either from the Filer (highlight and press F4, Run) or 
  700. from the DOS system prompt.  ZIP automatically powers up the serial port in 
  701. WIRE mode, and turns it off again upon exit to conserve batteries, so use of 
  702. the SERCTL command is not necessary.
  703.  
  704.  
  705. ------------------------ C. APPROPRIATE SERIAL CABLES ------------------------
  706.  
  707.      SERIAL NULL MODEM CABLES, in various combinations of 9- and 25-pin 
  708. connectors, are available from a wide variety of sources, and a simple cable 
  709. in the configuration you need (for example, DB9 to DB25 female) should cost 
  710. less than $10 at Radio Shack or many computer stores.  Double-headed null 
  711. modem cables (both 9 and 25 pin on each end) are also made, and would be ideal 
  712. for use with ZIP; I am told that a good source for these is:
  713.      DALCO, 233 Pioneer Blvd, Springboro OH 45066; (800)445-5342
  714.  
  715.      If you're building or shopping for a cable, you need a "null modem" 
  716. cable, meaning the transmit and receive data lines should be crossed, and the 
  717. signal ground connected straight through.  (The pin numbers depend on whether 
  718. you have a small DB9 or large DB25 connector, see figure.)  No other 
  719. connections should be needed; ZIP uses no hardware handshaking lines.  (NOTE: 
  720. ZIPDUP does require the DTR connections between pins 20/4 and 6.)
  721.  
  722.         |--COMPUTER 1--|         |--COMPUTER 2--|
  723.          DB9  or   DB25           DB25  or   DB9
  724.       pin 2 - - - - 3 - - - - - - - 2 - - - - 3   \ transmit &
  725.           3 - - - - 2 - - - - - - - 3 - - - - 2   / receive data
  726.           5 - - - - 7 - - - - - - - 7 - - - - 5   - signal ground
  727.  
  728.       pin 4 - - - - 20  - - - - - - 6 - - - - 6 * \
  729.           6 - - - - 6 - - - - - - - 20  - - - 4 *  \handshaking (optional)
  730.           7 - - - - 4 - - - - - - - 5 - - - - 8    /(* required for ZIPDUP)
  731.           8 - - - - 5 - - - - - - - 4 - - - - 7   /
  732.  
  733. Actually, any serial cable that doesn't work by itself, should work with a 
  734. "null modem adapter" attached.  If available, use a well shielded cable; high 
  735. speed transmissions can be especially susceptible to RF interference.
  736.  
  737.  
  738. ----------------------------- D. ERROR MESSAGES ------------------------------
  739.  
  740.      <Argument error>  invalid command-line argument(s).
  741. <Insufficient memory>  ZIP requires a minimum of 94k free RAM.
  742.       <Connect error>  can't connect -- bad cable? wrong version?
  743.           <No server>  function requires server mode on other computer.
  744.      <Too many files>  global filespec (eg *.*) includes over 1024 files.
  745. <Error reading @file>  @file nested or too large to read.
  746.  <Conflict with NAME>  name conflicts with a directory or read/only file.
  747.      <Error deleting>  specified file didn't exist, was read/only, etc.
  748.          <Disk error>  trouble reading or writing to disk.  (Disk full?)
  749.             <Aborted>  you pressed Esc/^C/Ctrl-Break.
  750.               <Error>  communication error; or, unrecoverable error.
  751.  
  752.  
  753. ------------------------ E. VERSION HISTORY AND NOTES ------------------------
  754.  
  755.  
  756.      Users of earlier versions should note the following changes in operation.
  757.  
  758.      NEW IN ZIP 1.61:  The handling of directories to put files into has been 
  759. made simpler and more consistent:
  760.      (1)  You can always specify a destination directory when sending files; 
  761. this no longer requires the receiver to be in server mode.
  762.      (2)  When sending or fetching files, ZIP now prompts for a destination 
  763. only in menu mode.  Thus, in command line operation, if you want to specify a 
  764. destination, you must use the "[directory]" option; conversely, there is no 
  765. longer a need to specify a null option "[]" in a batch file to avoid the 
  766. prompt when the default directory is intended.
  767.  
  768.      NEW IN ZIP 1.6:  The server's default directory, which was formerly set 
  769. only with the command option /S[dir], and affected only receipt of files by 
  770. the server, can now also be changed from either end with the Log command, and 
  771. it affects all the server's operations: directory listings, file deletion, and 
  772. fetching files from the server as well.
  773.      Also, the delete command, which formerly worked only on a single 
  774. filename, now accepts wildcards ("?" and "*") to delete a group of files at 
  775. once.  Always use caution when deleting files.
  776.  
  777.  
  778. ZIP 1.0  (Apr88) - initial release.
  779.     1.1  (Apr88) - improved protocol; wildcard transfers; receive directory
  780.                   option; original file time/date preserved.
  781.     1.2  (May88) - improved error handling; can use COM3,4; minor fixes.
  782.     1.21 (May88) - slower speed options; fixed bug in initializing ports.
  783.     1.22 (Aug88) - improved protocol; fixed bug in deleting temp file.
  784.     1.23 (Jan89) - menu-driven operation; detects disk-full errors.
  785.     1.3  (Apr89) - selective copy options /P,N,E,T; server mode, fetch;
  786.                   file directory; internal improvements.
  787.     1.4  (Sep89) - improved protocol; Delete function; directory shows
  788.                   free space; ZIPCFG utility; small improvements.
  789.     1.41 (Nov89) - DesqView aware; multiple file arguments.
  790.     1.42 (Feb90) - minor improvements; ZIPDUP utility.
  791.     1.43 (Mar90) - simplified multiple argument syntax.
  792.     1.44 (Aug90) - protocol modified for use in network environments.
  793.     1.45 (Mar91) - 4800, 2400bps added; operation at slow speeds improved.
  794.     1.5  (Aug91) - unlink function; options /B,U,?; sets ERRORLEVEL;
  795.                   recovers from cable disruption; minor improvements.
  796.     1.51 (Jan92) - "@FLIST" ability; color output; 40-col operation.
  797.     1.52 (Jun92) - options /D,K; autoconfigures for HP95LX.
  798.     1.6  (Nov92) - Compare, Log commands; /C option; delete accepts wildcards;
  799.                   default directory affects all operations consistently.
  800.     1.61 (Dec92) - new /L option; minor fixes.
  801.  
  802.  
  803. ---------------------- F. ABOUT THE PROGRAM AND AUTHOR -----------------------
  804.  
  805.  
  806.      As of Fall 1992, ZIP has been well reviewed in numerous computer 
  807. newsletters, and Bantam Books has requested permission to include it on disk 
  808. with the next edition of "DOS Power Tools 6.0".  ZIP has already been included 
  809. on the HP Palmtop Paper's subscriber disk for HP95LX users, and on disk with 
  810. "The Little Laptop Book" by Steve Cummings, published by Peachpit Press.
  811.  
  812.          "lightning fast and simple to learn... simply dazzling... 
  813.          ZIP provides the fastest file transfer between PC's using 
  814.          the tiniest amount of disk space...  a simple, lean, and 
  815.          very effective program, not to mention the fastest of all 
  816.          the programs we looked at for this review."
  817.                          -- Bil. Alvernaz, Quantum PC Report, June 1992
  818.  
  819.  
  820.      Eric Meyer has also written the VDE editor/word processor and a number of 
  821. other utilities for IBM PC compatibles.  He holds an A.B. in physics and a 
  822. Ph.D. in history and philosophy of science, and has taught at the Universities 
  823. of Indiana, Oklahoma, and Colorado.  A longtime advocate of microcomputers, he 
  824. has done programming in HP-41, Z80 assembler, BASIC, FORTRAN, LISP, C, and 
  825. APL; lately he has been working mostly in 8086 assembler.  In a period of 
  826. escalating software complexity and prices, he still believes that useful, 
  827. inexpensive software should remain available to computer users worldwide.
  828.  
  829.  
  830. ====================================[end]=====================================
  831.